package com.stx.crazyblog.dao;
/*博客数据对象访问类（JDBC）
 * 
 * */
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.stx.crazyblog.entity.Blogger;
import com.stx.crazyblog.util.JdbcUtil;

public class BloggerDao {
/*
 * 根据查询对象查询博客内容信息列表
 * */	
	
	public  List<Blogger> queryBlogger(Blogger bloggerParams) throws Exception{
//		获取connection对象
		Connection connection = JdbcUtil.getConnection();
//		建立连接
		Statement 	stmt = connection.createStatement();
//		执行SQL查询语句
		ResultSet	rs = stmt.executeQuery("select * from tbl_blogger");
//		创建博客信息列表（用于存放查询出来的多个博客内容信息）
		List<Blogger> bloggerList = new ArrayList<Blogger>();
		
		while(rs.next()){
//			创建博客视图对象
			Blogger blogger = new Blogger();
//			将数据的每一个对象赋值给“博客表”的属性
//			既是博客对象.博客属性<=该博客内容的编号
			blogger.setBid(rs.getString("bl_bid"));
			blogger.setUid(rs.getString("us_uid"));
			blogger.setTitle(rs.getString("bl_title"));
			blogger.setContent(rs.getString("bl_content"));
			blogger.setCid(rs.getString("ca_cid"));
			blogger.setLevel(rs.getString("bl_level"));
			blogger.setReadable(rs.getString("bl_readable"));
			blogger.setCreatetime(rs.getString("bl_createtime"));
			blogger.setDelflag(rs.getString("bl_delflag"));
//			将博客对象添加到博客信息表
			bloggerList.add(blogger);

		}
//		释放JDBC资源
		JdbcUtil.release();
//		返回博客表的内容给servlet
		return bloggerList;
	}
	public int insertBlogger(Blogger blogger) throws Exception{
//		建立connection连接
		Connection connection = JdbcUtil.getConnection();
		PreparedStatement ps=connection.prepareStatement(
				"insert into tbl_blogger(bl_bid,bl_title,bl_content) values (bl_bid.nextval,?,?)");
//		按照属性修改每一个属性的值
	
		ps.setString(1, blogger.getTitle());
		ps.setString(2, blogger.getContent());
		
		
		int count = ps.executeUpdate();
	//	释放JDBC资源
		JdbcUtil.release();
//		返回博客表的内容给servlet
		return count ;
		
	}
/*
 * 删除Blogger数据的方法
 * */	
	public boolean deleteBlogger(String bid) throws Exception{
		
		
		
		return false;
		
	}
//	更新blogger数据的方法
	public boolean updateBlogger(Blogger blogger){
		
		
		
		return false;
		
		
	}
}


